$(function() {
    $(".checkall").change(function() {
        console.log($(this).prop("checked"));
        $(".j-checkbox ,.checkall").prop("checked", $(this).prop("checked"))
        if ($(this).prop("checked")) {
            $(".cart-item").addClass("check")
        } else {
            $(".cart-item").removeClass("check")
        }
    })
    $(".j-checkbox").change(function() {
        if ($(".j-checkbox:checked").length === $(".j-checkbox").length) {
            $(".checkall").prop("checked", true)
        } else {
            $(".checkall").prop("checked", false)
        }
        if ($(this).prop("checked")) {
            $(this).parent().parent().addClass("check")
        } else {
            $(this).parent().parent().removeClass("check")
        }
    })
    $(".decrement").click(function() {
        var n = $(this).siblings(".itxt").val()
        if (n == 1) {
            return false
        }
        n--
        $(this).siblings(".itxt").val(n)
        var p = $(this).parent().siblings(".p-price").html()
        p = p.substr(1)
        var sum = (p * n).toFixed(2)
        $(this).parent().siblings(".p-sum").html("¥" + sum)
        getSum()
    })
    $(".increment").click(function() {
        var n = $(this).siblings(".itxt").val()
        n++
        $(this).siblings(".itxt").val(n)
        var p = $(this).parent().siblings(".p-price").html()
        p = p.substr(1)
        var sum = (p * n).toFixed(2)
        $(this).parent().siblings(".p-sum").html("¥" + sum)
        getSum()
    })
    $(".itxt").change(function() {
        var n = $(this).val()
        var p = $(this).parent().siblings(".p-price").html()
        p = p.substr(1)
        var sum = (p * n).toFixed(2)
        $(this).parent().siblings(".p-sum").html("¥" + sum)
        getSum()
    })
    getSum()

    function getSum() {
        var count = 0
        var money = 0
        $(".itxt").each(function(i, ele) {
            count += parseInt($(ele).val())
        })
        $(".amount-sum em").text(count)
        $(".p-sum").each(function(i, ele) {
            money += parseFloat($(ele).text().substr(1))
        })
        $(".price-sum em").text("¥" + money.toFixed(2))
    }
    $(".delete-btn").click(function() {
        $(this).parent().parent().remove()
        getSum()
    })
    $(".remove-batch").click(function() {
        $(".j-checkbox:checked").parent().parent().remove()
        getSum()
    })
    $(".clear-all").click(function() {
        $(".cart-item").remove()
        getSum()
    })
})